package cn.itcast.nems.studentrecord.service.studentrecord;

import cn.itcast.nems.studentrecord.dto.contract.StudentContractClazzDTO;
import cn.itcast.nems.studentrecord.dto.contract.StudentContractInfoDTO;

import java.util.List;

/**
 * <p>
 * 学籍合同相关业务操作接口
 * </p>
 *
 * @author zhouwei
 * @since 2024/3/11 3:05 PM
 **/
public interface StudentRecordContractService {
    /**
     * 根据学生ID查询学生班级合同信息
     * @param studentId 学生ID
     * @return 班级合同列表 ，为空返回 null
     */
    List<StudentContractClazzDTO> findStudentClazzByStudentId(Integer studentId);

    /**
     * 根据学籍ID查询班级对应的合同列表
     * @param studentRecordId 学籍ID
     * @param contractNumber 合同编号
     * @return 班级对应的合同列表 ,为空返回 null
     */
    List<StudentContractInfoDTO> findStudentClazzByStudentRecordId(String studentRecordId , String contractNumber);
    /**
     * <p>
     * 获取学籍ID回应的合同
     * </p>
     *
     * @param studentRecordId 学籍ID
     * @param contractNumber 合同编号
     * @author zhouwei
     * @since 2024/4/12 2:46 PM
     **/
    String getContractUrl(String studentRecordId,String contractNumber) ;
}
